ss = 0
'''
默认值参数

函数定义时，当位置参数和默认参数同时存在时：位置参数在前，默认参数在后


'''


def happy_birthday(name='张三', age=18):
    print('祝' + name + '生日快乐')
    print(str(age) + '生日快乐')


# 调用
happy_birthday()  # 设置好默认值时，可以不传递任何参数，函数会使用默认参数执行
happy_birthday('李四')  # 位置传参
happy_birthday(age=19)


# happy_birthday(19)  # 使用位置传参，19默认会被传给name,TypeError: can only concatenate str (not "int") to str


def fun(a, b=20):  # a作为位置参数，b作为默认参数
    pass

# def fun2(a, c=20, b):  # 当位置参数和默认参数同时存在时：位置参数在前，默认参数在后
